﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Chamberlain
{
    public partial class FrmSeguro : Form
    {
        int tipo = 0, aux=0;
        Seguro se=new Seguro();
        FrmAlumno fra;
        public FrmSeguro()
        {
            InitializeComponent();
            iniciar_combo();
            btnBuscar.Image = Properties.Resources.flecha;
            tipo = 0;
        }

        public FrmSeguro(FrmAlumno fr)
        {
            InitializeComponent();
            groupBox2.Enabled = false;
            btnBuscar.Image = Properties.Resources.flecha2;
            tipo = 1;
            fra = new FrmAlumno();
            fra = fr;
        }

        private void iniciar_combo()
        {
            List<Seguro> ls = new List<Seguro>();
            Seguro s = new Seguro();
            ls = s.readall();
            s.Id = 0;
            s.Nombre = "[Especificar uno Nuevo...]";
            ls.Add(s);
            cbSeguro.DataSource = ls;
        }

        private void pictureBox3_Click(object sender, EventArgs e)
        {
            efecto();
        }

        private void tbnGuardar_Click(object sender, EventArgs e)
        {
            if ((fra == null) && ((int)cbSeguro.SelectedValue != 0))
            {
                se.Nombre = txtNombre.Text;
                se.Telefono = txtTelefono.Text;
                se.update();
                MessageBox.Show("Los cambios se han guardado satisfactoriamente");
                limpiar_campos();
            }
            else 
            {
                if ((txtNombre.Text != "") && (txtTelefono.Text != ""))
                {
                    se.Nombre = txtNombre.Text;
                    se.Telefono = txtTelefono.Text;
                    se.insert();
                    MessageBox.Show("Se ha registrado satisfactoriamente", "Chamberlain - Error", MessageBoxButtons.OK);
                    limpiar_campos();
                    iniciar_combo();
                    aux = 0;
                    if (tipo == 1)
                    {
                        fra.Seg = se;
                        this.Close();
                    }
                }
                else
                {
                    txtNombre.BackColor = Color.FromArgb(255, 255, 192);
                    txtTelefono.BackColor = Color.FromArgb(255, 255, 192);
                    MessageBox.Show("Error 33.4: Por favor rellene todos los campos \nde amarillo para continuar", "Chamberlain - Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }

        }

        private void limpiar_campos()
        {
            txtTelefono.Text = "";
            txtNombre.Text = "";
        }
        
        private void efecto() {

            if ((int)cbSeguro.SelectedValue != 0)
            {
                se = (Seguro)cbSeguro.SelectedItem;
                txtNombre.Text = se.Nombre;
                txtTelefono.Text = se.Telefono;
            }
            else
            {
                txtNombre.BackColor = Color.FromArgb(255, 255, 192);
                txtTelefono.BackColor = Color.FromArgb(255, 255, 192);
                txtNombre.Text = "";
                txtTelefono.Text = "";
                se.Nombre = "";
                se.Telefono = "";
            }
        }

        private void cbSeguro_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (aux > 0)
                efecto();
            aux++;
        }
    }
}
